package pl;
public class nodoVariable {

    public String cadena;
    public String nomVar;
    public boolean utilizado;
    public int nivel;

    public nodoVariable(){
        cadena = new String();
        nomVar = new String();
        utilizado = false;
        nivel = 0;
    }

    public nodoVariable(String nomVar, String cadena, int nivel) {
        this.cadena = cadena;
        this.nomVar= nomVar;
        this.nivel = nivel;
        utilizado = false;
    }

    public nodoVariable(String nomVar, String cadena, int nivel, boolean utilizado){
        this.cadena = cadena;
        this.nomVar=nomVar;
        this.nivel = nivel;
        this.utilizado = utilizado;
    }

    public void estableceCadena(String cadena){
        this.cadena = cadena;
    }

    public void estableceNivel(int nivel) {
        this.nivel = nivel;
    }
    public void estableceNomVar(String nom)
    {
        nomVar=nom;
    }

    public void estableceUtilizado(boolean utilizado) {
        this.utilizado = utilizado;
    }

    public void utiliza(){
        this.utilizado= true;
    }

    public void desutiliza() {
        this.utilizado= false;
    }
    public String obtenNomVar(){

        return nomVar;
    }
    public String obtenCadena(){
        return(this.cadena);
    }
    public int obtenNivel(){
        return(this.nivel);
    }
    public boolean esUtilizado(){
        return(this.utilizado);
    }

    @Override
    public String toString(){
        return(cadena);
    }

}
